package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentResourceDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentResourceService {

    Long createResource(@Valid ContentResourceSaveReqVO createReqVO);

    void updateResource(@Valid ContentResourceSaveReqVO updateReqVO);

    void deleteResource(Long id);

    ContentResourceDO getResource(Long id);

    PageResult<ContentResourceDO> getResourcePage(ContentResourcePageReqVO pageReqVO);

    void deleteResourceListByIds(List<Long> ids);

}
